package cn.com.victorysoft.ylgl.service.fracturingpressure.domain.constructionEffect;

import cn.com.victorysoft.ylgl.service.commons.json.DateToISODateTimeSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 施工效果 (油井)
 */
public class OilConstructionEffect {
    private String dataId;

    private String wellId;

    private String technique;

    private String designOrg;

    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date constructDate;

    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date flowingDate;

    private BigDecimal beforeFracLiqProdDaily;

    private BigDecimal beforeFracOilProdDaily;

    private BigDecimal beforeFracWaterCutRatio;

    private BigDecimal beforeFracGasProdDaily;

    private BigDecimal beforeFracYnamicLiquidLeve;

    private BigDecimal primeLiqProdDaily;

    private BigDecimal primeOilProdDaily;

    private BigDecimal primeWaterCutRatio;

    private BigDecimal primeGasProdDaily;

    private BigDecimal primeYnamicLiquidLevel;

    private BigDecimal presentLiqProdDaily;

    private BigDecimal presentOilProdDaily;

    private BigDecimal presentWaterCutRatio;

    private BigDecimal presentGasProdDaily;

    private BigDecimal presentYnamicLiquidLevel;

    private BigDecimal addOilDaily;

    private BigDecimal addOilCum;

    private BigDecimal oilProdCum;

    private String isEffective;

    private Date dateEnd;

    private BigDecimal effectiveTime;

    private String remarks;

    public String getDataId() {
        return dataId;
    }

    public void setDataId(String dataId) {
        this.dataId = dataId == null ? null : dataId.trim();
    }

    public String getWellId() {
        return wellId;
    }

    public void setWellId(String wellId) {
        this.wellId = wellId == null ? null : wellId.trim();
    }

    public String getTechnique() {
        return technique;
    }

    public void setTechnique(String technique) {
        this.technique = technique;
    }

    public String getDesignOrg() {
        return designOrg;
    }

    public void setDesignOrg(String designOrg) {
        this.designOrg = designOrg;
    }

    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    public Date getConstructDate() {
        return constructDate;
    }

    @JsonSerialize(using = DateToISODateTimeSerializer.class)
    public void setConstructDate(Date constructDate) {
        this.constructDate = constructDate;
    }

    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    public Date getFlowingDate() {
        return flowingDate;
    }

    @JsonSerialize(using = DateToISODateTimeSerializer.class)
    public void setFlowingDate(Date flowingDate) {
        this.flowingDate = flowingDate;
    }

    public BigDecimal getBeforeFracLiqProdDaily() {
        return beforeFracLiqProdDaily;
    }

    public void setBeforeFracLiqProdDaily(BigDecimal beforeFracLiqProdDaily) {
        this.beforeFracLiqProdDaily = beforeFracLiqProdDaily;
    }

    public BigDecimal getBeforeFracOilProdDaily() {
        return beforeFracOilProdDaily;
    }

    public void setBeforeFracOilProdDaily(BigDecimal beforeFracOilProdDaily) {
        this.beforeFracOilProdDaily = beforeFracOilProdDaily;
    }

    public BigDecimal getBeforeFracWaterCutRatio() {
        return beforeFracWaterCutRatio;
    }

    public void setBeforeFracWaterCutRatio(BigDecimal beforeFracWaterCutRatio) {
        this.beforeFracWaterCutRatio = beforeFracWaterCutRatio;
    }

    public BigDecimal getBeforeFracGasProdDaily() {
        return beforeFracGasProdDaily;
    }

    public void setBeforeFracGasProdDaily(BigDecimal beforeFracGasProdDaily) {
        this.beforeFracGasProdDaily = beforeFracGasProdDaily;
    }

    public BigDecimal getBeforeFracYnamicLiquidLeve() {
        return beforeFracYnamicLiquidLeve;
    }

    public void setBeforeFracYnamicLiquidLeve(BigDecimal beforeFracYnamicLiquidLeve) {
        this.beforeFracYnamicLiquidLeve = beforeFracYnamicLiquidLeve;
    }

    public BigDecimal getPrimeLiqProdDaily() {
        return primeLiqProdDaily;
    }

    public void setPrimeLiqProdDaily(BigDecimal primeLiqProdDaily) {
        this.primeLiqProdDaily = primeLiqProdDaily;
    }

    public BigDecimal getPrimeOilProdDaily() {
        return primeOilProdDaily;
    }

    public void setPrimeOilProdDaily(BigDecimal primeOilProdDaily) {
        this.primeOilProdDaily = primeOilProdDaily;
    }

    public BigDecimal getPrimeWaterCutRatio() {
        return primeWaterCutRatio;
    }

    public void setPrimeWaterCutRatio(BigDecimal primeWaterCutRatio) {
        this.primeWaterCutRatio = primeWaterCutRatio;
    }

    public BigDecimal getPrimeGasProdDaily() {
        return primeGasProdDaily;
    }

    public void setPrimeGasProdDaily(BigDecimal primeGasProdDaily) {
        this.primeGasProdDaily = primeGasProdDaily;
    }

    public BigDecimal getPrimeYnamicLiquidLevel() {
        return primeYnamicLiquidLevel;
    }

    public void setPrimeYnamicLiquidLevel(BigDecimal primeYnamicLiquidLevel) {
        this.primeYnamicLiquidLevel = primeYnamicLiquidLevel;
    }

    public BigDecimal getPresentLiqProdDaily() {
        return presentLiqProdDaily;
    }

    public void setPresentLiqProdDaily(BigDecimal presentLiqProdDaily) {
        this.presentLiqProdDaily = presentLiqProdDaily;
    }

    public BigDecimal getPresentOilProdDaily() {
        return presentOilProdDaily;
    }

    public void setPresentOilProdDaily(BigDecimal presentOilProdDaily) {
        this.presentOilProdDaily = presentOilProdDaily;
    }

    public BigDecimal getPresentWaterCutRatio() {
        return presentWaterCutRatio;
    }

    public void setPresentWaterCutRatio(BigDecimal presentWaterCutRatio) {
        this.presentWaterCutRatio = presentWaterCutRatio;
    }

    public BigDecimal getPresentGasProdDaily() {
        return presentGasProdDaily;
    }

    public void setPresentGasProdDaily(BigDecimal presentGasProdDaily) {
        this.presentGasProdDaily = presentGasProdDaily;
    }

    public BigDecimal getPresentYnamicLiquidLevel() {
        return presentYnamicLiquidLevel;
    }

    public void setPresentYnamicLiquidLevel(BigDecimal presentYnamicLiquidLevel) {
        this.presentYnamicLiquidLevel = presentYnamicLiquidLevel;
    }

    public BigDecimal getAddOilDaily() {
        return addOilDaily;
    }

    public void setAddOilDaily(BigDecimal addOilDaily) {
        this.addOilDaily = addOilDaily;
    }

    public BigDecimal getAddOilCum() {
        return addOilCum;
    }

    public void setAddOilCum(BigDecimal addOilCum) {
        this.addOilCum = addOilCum;
    }

    public BigDecimal getOilProdCum() {
        return oilProdCum;
    }

    public void setOilProdCum(BigDecimal oilProdCum) {
        this.oilProdCum = oilProdCum;
    }

    public String getIsEffective() {
        return isEffective;
    }

    public void setIsEffective(String isEffective) {
        this.isEffective = isEffective == null ? null : isEffective.trim();
    }

    public Date getDateEnd() {
        return dateEnd;
    }

    public void setDateEnd(Date dateEnd) {
        this.dateEnd = dateEnd;
    }

    public BigDecimal getEffectiveTime() {
        return effectiveTime;
    }

    public void setEffectiveTime(BigDecimal effectiveTime) {
        this.effectiveTime = effectiveTime;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
}